package com.zhb.zhbcodesandboxmaster.model;

import lombok.Data;

/**
 * 进程执行信息
 *
 * 用于描述执行代码的进程相关信息，包括退出值、执行消息、错误信息、执行时间和内存使用情况。
 */
@Data
public class ExecuteMessage {

    /**
     * 进程退出值
     * exitValue 为 0 通常表示程序正常结束，非零表示程序异常结束。
     */
    private Integer exitValue;

    /**
     * 执行消息
     * 存储进程执行的标准输出信息，通常为程序运行时输出的日志或结果。
     */
    private String message;

    /**
     * 错误消息
     * 存储程序执行过程中遇到的错误信息，通常是异常或错误的描述。
     */
    private String errorMessage;

    /**
     * 执行时间
     * 表示程序执行的时间，单位通常为毫秒（ms）。
     */
    private Long time;

    /**
     * 内存使用情况
     * 表示程序执行过程中所消耗的内存，单位为字节（bytes）。
     */
    private Long memory;
}
